//index.js
// 获得全局小程序实例
const app = getApp()
// 获得云数据库
const db=wx.cloud.database()

Page({
  data: {
    id: null,
    name: null,
    role: null,
    avatarUrl: './user-unlogin.png',
    userInfo: {},
    hasUserInfo: false,
    logged: false,
    takeSession: false,
    requestResult: '',
    canIUseGetUserProfile: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') // 如需尝试获取用户信息可改为false
  },

  onLoad: function() {
    // 获得页面实例
    var that=this
    // 获得用户登录信息
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true,
      })
    }
    // 设置页面内容
    that.setData({
      id: app.globalData.id,
      name: app.globalData.name,
      role: app.globalData.role
    })
  },

  getUserProfile() {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        this.setData({
          avatarUrl: res.userInfo.avatarUrl,
          userInfo: res.userInfo,
          hasUserInfo: true,
        })
      }
    })
  },

  onGetUserInfo: function(e) {
    if (!this.data.logged && e.detail.userInfo) {
      this.setData({
        logged: true,
        avatarUrl: e.detail.userInfo.avatarUrl,
        userInfo: e.detail.userInfo,
        hasUserInfo: true,
      })
    }
  },

  onGetOpenid: function() {
    // 调用云函数
    wx.cloud.callFunction({
      name: 'login',
      data: {},
      success: res => {
        console.log('[云函数] [login] user openid: ', res.result.openid)
        app.globalData.openid = res.result.openid
      },
      fail: err => {
        console.error('[云函数] [login] 调用失败', err)
      }
    })
  },
  // 返回到我的课表
  routeToHome() {
    wx.redirectTo({
      url: '../home/home',
    })
  },
  // 返回到修改我的个人信息
  routeToUpdate() {
    wx.redirectTo({
      url: '../update/update',
    })
  },
    // 返回我的个人信息
    routeToMy() {
      wx.redirectTo({
        url: '../my/my',
      })
    },
    routeToStudent() {
      wx.redirectTo({
        url: '../tclass/tclass',
      })
    },
    routeToTeacher() {
      wx.redirectTo({
        url: '../teacherlist/teacherlist',
      })
    },
    routeToClass() {
      wx.redirectTo({
        url: '../classes/classes',
      })
    }
})
